<?php

class Application_Model_Servicios extends Sgit_Model
{  
    protected $_name = 'proyectos_servicios';
    protected $_primary = 'id';


    public function getServicio($id)
    {

        return $this->getServicios(array(),$id);

    }



    public function getServicios($values,$id=null)
    {
        
        
        $select=$this->getAdapter()->select();
        $select->from(array('proyectos_servicios'));

                 
        if (!is_null($id))
        {
            $select->where("proyectos_servicios.id= ?", $id);
        }else{
            if($values['id_zona'])
                $select->where("proyectos_servicios.id_zona= ?", $values['id_zona']);
            if($values['id_proyecto'])
                $select->where("proyectos_servicios.id_proyecto= ?", $values['id_proyecto']);
        }   
            
            
        $tipo_servicio=new Sgit_Form_Element_Select_TipoServicio('id_tip_ser');

        $rows = $this->getAdapter()->fetchAll($select);
        
        foreach($rows as &$v){
            $v['servicio']=$tipo_servicio->getMultiOption($v['id_tip_ser']);
        }
        
        if (is_null($id))
            return $rows;
        else
            return $rows[0];

    }

    function getTarifaPlana($id_proyecto)
    {
        $select=$this->getAdapter()->select();
        
        $select->from(array($this->_name),array('tp'=>new Zend_Db_Expr('sum(imp_mes)')))
        ->where('id_proyecto = ?',$id_proyecto,INTEGER)
        ->where('id_tip_ser = 2');
        
        return $this->getAdapter()->fetchOne($select);
        
        
    }
    
    function getFactExceso($id_proyecto)
    {
        $select=$this->getAdapter()->select();
        
        $select->from(array($this->_name),array('tp'=>new Zend_Db_Expr('sum(imp_mes)')))
        ->where('id_proyecto = ?',$id_proyecto,INTEGER)
        ->where('id_tip_ser = 27');
        
        return $this->getAdapter()->fetchOne($select);
        
        
    }
    

    
    
}  




